package com.nov.multidatasource.entity.primary;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @ClassName FileBaseIndexDO
 * @Description 共享中心文件索引表
 * @Author zxl
 * @Date 2024/8/19 16:18
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName(value = "T_CENTER_FILE_BASE_INDEX", autoResultMap = true)
public class FileBaseIndexDO extends BaseLongDO {

    private static final long serialVersionUID = 1L;

    /**
     * 文件主键
     */
    private Long id;

    /**
     * 文件ID，来自tims的fileId
     */
    private String fileId;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 文件后缀名
     */
    private String fileSuffix;

    /**
     * 文件大小
     */
    private String fileSize;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 所属分中心名称（文件来源）
     */
    private String partCenterName;

    /**
     * 所属分中心编码
     */
    private String partCenterCode;

    /**
     * 流水号
     */
    private String busiSerialNo;

    /**
     * 单据编号
     */
    private String billNum;

    /**
     * 单据类型编码
     */
    private String busiTypeCode; //来自tims的busi_code

    /**
     * 单据类型名称
     */
    private String busiTypeName;

    /**
     * 机构编码
     */
    private String billOrgCode; //来自tims的org_code

    /**
     * 机构名称
     */
    private String billOrgName;

    /**
     * 业务系统名称
     */
    private String busiSystemName;

    /**
     * 业务系统编码
     */
    private String busiSystemCode;

    /**
     * 上传批次
     */
    private String uploadBatchId;

    /**
     * 批注内容
     */
    private String comments; //增删改时也要增加版本号，批注增删改时推送（fileid和内容和版本号）

    /**
     * 批扫号
     */
    private String batchScanNo;

    /**
     * 上传人IP
     */
    private String uploadUserIp;

    /**
     * 上传人账号
     */
    private String createUserNo;

    /**
     * 批注人IP
     */
    private String commentUserIp;

    /**
     * 批注人
     */
    private String commentUserName;

    /**
     * 批注人账号
     */
    private String commentUserNo;

    /**
     * 批注时间
     */
    private String commentTime;

    /**
     * 文件索引同步过来的时间
     */
    private String indexSyncTime;

    /**
     * 文件同步过来的时间
     */
    private String fileSyncTime;

    /**
     * 文件磁盘同步状态
     */
    private Integer fileSyncState;

    /**
     * 文件索引备注
     */
    private String remark;

    /**
     * 文件索引版本号
     */
    private Integer indexVersion;
}
